import "@site/src/languages/highlight";

# Effect

**描述：**

&emsp;&emsp;用于管理多个着色器渲染流程对象的着色器特效类，可以组合多个渲染流程创建更复杂的着色器渲染效果。

**类对象：**[Effect Class](/docs/api/Class%20Object/Effect)。

**继承自：**[Object](/docs/api/Class/Object)。

## add

**类型：** 函数。

**描述：**

&emsp;&emsp;添加着色器渲染流程对象。

**签名：**
```tl
add: function(self: Effect, pass: Pass)
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| pass | Pass | 要添加的着色器渲染流程对象。 |

## get

**类型：** 函数。

**描述：**

&emsp;&emsp;通过从1开始的索引获取着色器渲染流程对象。

**签名：**
```tl
get: function(self: Effect, index: integer): Pass
```

**参数：**

| 参数名 | 类型 | 描述 |
| --- | --- | --- |
| index | integer | 获取渲染流程对象的整数索引，索引从1开始。 |

**返回值：**

| 返回类型 | 描述 |
| --- | --- |
| Pass | 给定索引下的渲染流程对象。 |

## clear

**类型：** 函数。

**描述：**

&emsp;&emsp;从特效对象中删除所有着色器渲染流程对象。

**签名：**
```tl
clear: function(self: Effect)
```